export type HerinFind = Record<string, string | number>; // TODO: 情况有点多,正在整理
export type HerinProject = Record<string, -1 | 1>; // 返回=>{name:1},不返回=>{name:-1}
export type HerinSort = Record<string, -1 | 1>; // 倒序=>{name:-1}, 正序=>{name:1}

// 后端处理完成前端参数
export type HerinHandle = {
  findObj?: HerinFind; // 搜索
  project?: HerinProject; // 控制返回字段
  sort?: HerinSort; // 排序方式
  skip?: number; // 列表查询
  limit?: number; // 列表查询
  ip?: string; // ip地址
  join?: string; // 新增字段，用于指定连表查询
  joinProject?: string; // 新增字段，用于指定连表查询中选择的字段
  keyword?: string; //关键字
};

// 详情结构
type Detail = {
  [key: string]: unknown;
};
// 列表结构
type List = Detail[];

// 接口列表结构
export type ListStructure = {
  total: number; // 当前情况下数量统计
  list: List;
};

// 接口详情结构
export type DetailStructure = {
  detail: Detail;
};
